import { defineStore } from 'pinia';
// import { useIpcRenderer } from "@vueuse/electron"
import { getWinCountStorage, getGiftIdStorage, getMainIdStorage, getCameraIdStorage, getDeployIdStorage, getModelIdStorage } from "@renderer/utils/localStorage"

// const ipcRenderer = useIpcRenderer()

export const useWindowStore = defineStore('windowStore', {
  state: () => ({
    // winCount: getWinCountStorage(), // win窗口数量
    // giftId: getGiftIdStorage(), // 礼物窗口id
    // mainId: getMainIdStorage(), // 主窗口id
    // cameraId: getCameraIdStorage(), // 摄像头窗口id
    // deployId: getDeployIdStorage(), // 部署窗口id
    // modelId: getModelIdStorage(), // 模型窗口id
  }),
  actions: {
    // setWinCount(count: number) {
    //   this.winCount = count;
    // },
    // setGiftId(id: number) {
    //   this.giftId = id;
    // },
    // setMainId(id: number) {
    //   this.mainId = id;
    // },
    // openCameraWindow() {
    //   this.cameraId = this.winCount + 1
    //   this.winCount = this.winCount + 1
    //   ipcRenderer.send('window-new', {
    //     id: this.cameraId,
    //     route: "/addCamera",
    //     width: 550,
    //     height: 500,
    //     resizable: false,
    //     backgroundColor: "rgba(51, 51, 51, 1)",
    //     title: "摄像头窗口"
    //   }) 
    // },
    // openColorPack(){
    //   ipcRenderer.send('window-new', {
    //     id: this.cameraId,
    //     route: "/addCamera",
    //     width: 550,
    //     height: 500,
    //     resizable: false,
    //     transparent: true,
    //     fullscreen: true,
    //     backgroundColor: "rgba(51, 51, 51, 0)",
    //     title: "取色器窗口"
    //   }) 
    // },
    // openMainWindow() {
    //   this.mainId = this.winCount + 1
    //   this.winCount = this.winCount + 1
    //   ipcRenderer.send('window-new', {
    //     isMain: true,
    //     route: "/home",
    //     width: 1632,
    //     height: 924,
    //     minWidth: 1632,
    //     minHeight: 924,
    //     backgroundColor: "rgba(244, 249, 253, 1)",
    //   })
    // },
    // openGiftWindow() {
    //   this.giftId = this.winCount + 1
    //   this.winCount = this.winCount + 1
    //   console.log(this.giftId,888)
    //   ipcRenderer.send('window-new', {
    //     id: this.giftId,
    //     isMainWin: false,
    //     route: "/gift",
    //     width: 420,
    //     height: 590,
    //     resizable: false,
    //     backgroundColor: "rgba(51, 51, 51, 1)",
    //     title: "礼物窗口"
    //   })
    // },
    // openDeployWindow() {
    //   this.deployId = this.winCount + 1
    //   this.winCount = this.winCount + 1
    //   ipcRenderer.send('window-new', {
    //     id: this.deployId,
    //     isMainWin: false,
    //     route: "/deploy",
    //     width: 500,
    //     height: 270,
    //     resizable: false,
    //     backgroundColor: "rgba(51, 51, 51, 1)",
    //     title: "系统配置"
    //   })
    // },
    // openModelWindow() {
    //   this.modelId = this.winCount + 1
    //   this.winCount = this.winCount + 1
    //   ipcRenderer.send('window-new', {
    //     id: this.modelId,
    //     isMainWin: false,
    //     modal: true,
    //     parentId: this.mainId,
    //     route: "/model",
    //     width: 500,
    //     height: 270,
    //     resizable: false,
    //     backgroundColor: "rgba(51, 51, 51, 1)",
    //     title: "礼物互动"
    //   })
    // },
    // closeGiftWindow() {
    //   ipcRenderer.send('window-close', this.giftId)
    //   // this.giftId = 0
    // },
    // closeCameraWindow() {
    //   ipcRenderer.send('window-close', this.cameraId)
    //   // this.cameraId = 1
    // },
    // closeDeployWindow() {
    //   ipcRenderer.send('window-close', this.deployId)
    //   // this.mainId = 1
    // },
    // closeModelWindow() {
    //   ipcRenderer.send('window-close', this.modelId)
    //   // this.giftId = 0
    // },
    // closeMainWindow() {
    //   ipcRenderer.send('window-close')
    //   localStorage.removeItem('window')
    //   // this.mainId = 1
    // }
  },
  getters: {
    
  },
  persist: {
    // 开启持久化
    enabled: true,
    // 选择持久化方式以及持久化路径
    strategies: [
      {
        storage: localStorage,
        key: 'window',
        paths: ['winCount','mainId', 'giftId', 'cameraId', 'deployId', 'modelId']
      }
    ]
  }});